Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Slovenia F2 Slovenia F3 Mexico F1 Austria F2 Costa Rica F1 Austria F3 Colombia F2 Canada F1 Canada F2 Canada F3 Egypt F4 Egypt F5 Usa F7 Usa F8 Egypt F6 Bosnia & Herzegovina F1 Czech Rep. F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Czech Rep. F3 Spain F18 Slovenia F1 Slovenia F2 Usa F14 Usa F15 Austria F4 Austria F5 Austria F6 Usa F18 Slovak Rep. F2 Slovak Rep. F1 Austria F7 Austria F9 Croatia F9 Croatia F10 Turkey F12 Turkey F13 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Bosnia & Herzegovina F3 Usa F13 Slovenia F3 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Turkey F1 Turkey F2 Colombia F1 Colombia F2 Croatia F1 USA F7 Brazil F26 Serbia F8 Brazil F33 Croatia F12 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Vale do Lobo M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Villena M25 Faro M25 Reus M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Mataro M25 Figueira da Foz Iskratel Open - Kranj Naples Challenger - Naples M25 Porto III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Blunmenau Challenger Curitiba Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Salvador Challenger Belo Horizonte Challenger Santiago Challenger Bucaramanga Challenger Le Gosier Challenger Caltanissetta Challenger Recife Challenger Blumenau Challenger Santos Challenger Ljubljana Challenger Campinas Challenger Napoli Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Loughborough Challenger Salzburg Challenger Montevideo Challenger Sao Paulo Challenger Florianopolis Challenger Casablanca Challenger Marrakech Challenger Le Gosier Challenger Barletta Challenger Blumenau Challenger Prague Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Anning Challenger Beijing Challenger Belem Challenger Rennes Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Loughborough Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Itajai Challenger Santos Challenger Rome Challenger Bordeaux Challenger Portoroz Challenger Banja Luka Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Sao Paulo Challenger Panama City Challenger Barranquilla Challenger St. Brieuc Challenger Mersin Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Genova Challenger Campinas Challenger Kenitra Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Savannah Challenger Caltanissetta Challenger Blois Challenger Todi Challenger Vancouver Challenger Meknes Challenger Lima Challenger Montevideo Challenger Bucaramanga Challenger Jonkoping Challenger Irving Challenger Turin Challenger Vicenza Challenger Guayaquil Challenger Irving Challenger Todi Challenger Milan Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Campinas Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Orleans Challenger Lima Challenger Sarasota Challenger Francavilla Challenger Sopot Challenger Campinas Challenger Ann Arbor Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Tampere Challenger San Marino Challenger Maia 1 Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Bordeaux Challenger Forli 6 Challenger Perugia Challenger Oldum Brown Vancouver Open - Vancouver Lisbon Challenger Ford Tennis Championships - Louisville Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Oeiras 1 Challenger Manama Challenger Murcia Challenger Oeiras 3 Challenger Oeiras 4 Challenger Montevideo Challenger Oeiras 2 Challenger Meknes Challenger Tenerife 3 Challenger Oeiras 5 Challenger Pozoblanco Challenger Brasilia Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Sao Paulo Challenger Sao Paulo Challenger Ljubljana Challenger Lisbon Challenger Dallas Challenger Girona Challenger Barletta Challenger Poznan Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Banja Luka Challenger Roma Open Challenger - Rome Recife Challenger Belo Horizonte Challenger San Remo Tennis Cup - San Remo Buenos Aires Challenger Sao Jose Do Rio Preto Challenger Bucaramanga Challenger Nielsen USTA Pro Tennis Championship - Winnetka Meknes Challenger Challenger Banque Nationale - Granby Rabat Challenger Santos Challenger Sao Paulo Challenger GHI Bronx Tennis Classic - Bronx Timisoara Challenger Semgroup Challenger - Tulsa Tampere Challenger Wuhan Challenger Estoril Challenger Sacramento Challenger - Sacramento St. Remy Challenger Campinas Challenger Geneva Challenger Salinas Challenger Bucaramanga Challenger Sao Paulo Challenger Ostrava Challenger Braunschweig Challenger Dallas Challenger Mallorca Challenger Trnava Challenger Sao Paulo Challenger Oeiras 2 Challenger Guayaquil Challenger Dallas Challenger Aix En Provence Challenger Estoril Open - Estoril Gerry Weber Open - Halle Banja Luka Challenger Porto Alegre Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Sarasota Challenger Rome Challenger Mestre Challenger Aptos Challenger Estoril Open - Estoril Santiago Challenger Guayaquil Challenger Prostejov Challenger Rome Challenger Tenerife 1 Challenger Braunschweig Challenger Estoril Open - Estoril PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Bucaramanga Challenger Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Campinas Challenger Studena Croatia Open - Umag Vercelli Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Tampere Challenger Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Nur-Sultan Challenger Tampere Challenger Campinas Challenger Claro Open Colombia - Bogota ATP Vegeta Croatia Open - Umag Orleans Challenger Buenos Aires Challenger Santo Domingo Challenger Turin Challenger Aix En Provence Challenger Kazan Challenger Bordeaux Challenger Braunschweig Challenger Aircel Chennai Open - Chennai Lyon Challenger Royal Guard Open Chile - Vina del Mar Como Challenger U.S. National Indoor Tennis Championships - Memphis Lisbon Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Sao Paulo Challenger Maia Challenger Brasil Open - Sao Paulo Sao Paulo Challenger Portugal Open - Oeiras Corrientes Challenger Lima Challenger AEGON Championships - London Buenos Aires Challenger Mercedes Cup - Stuttgart Bangkok Challenger Verona Challenger Scheveningen Challenger Bet-at-home Open - Hamburg Rio De Janeiro Challenger Vegeta Croatia Open - Umag Napoli Challenger Swiss Indoors Basel - Basel Barletta Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Bordeaux Challenger Bendigo Challenger Mestre Challenger Delray Beach Open - Delray Beach Milan Challenger Braunschweig Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Forli 4 Challenger Moselle Open - Metz Shenzhen Open - Shenzhen Valencia Open - Valencia Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland Roseto Degli Abruzzi 2 Challenger Argentina Open - Buenos Aires Banja Luka Challenger Rio Open - Rio de Janeiro Biella Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Santo Domingo Challenger Braga Challenger Barcelona Open BancSabadell - Barcelona Lima Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch AEGON Championships - London SkiStar Swedish Open - Bastad Guayaquil Challenger Francavilla Challenger Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Seville Challenger Lisbon Challenger St. Petersburg Open - St. Petersburg Sophia Antipolis Challenger Barletta Challenger If Stockholm Open - Stockholm Francavilla Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Rome Challenger Bordeaux Challenger Bet-at-home Cup - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Lisbon Challenger Braunschweig Challenger Todi Challenger Open 13 - Marseille Brasil Open - Sao Paulo Sao Leopoldo Challenger Seville Challenger Hungarian Open - Budapest Canberra Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Rome Challenger Open Parc - Lyon Buenos Aires Challenger Ricoh Open - 's-Hertogenbosch Lima Challenger Montevideo Challenger Campinas Challenger Rio De Janeiro Challenger Rennes Challenger Monterrey Challenger Porto Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Santiago Challenger Le Gosier Challenger Portoroz Challenger Qatar ExxonMobil Open - Doha Sydney International - Sydney Barletta Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tunis Challenger Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Montevideo Challenger Ricoh Open - 's-Hertogenbosch Braga Challenger Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Porto Challenger Moselle Open - Metz Vegeta Croatia Open - Umag Oeiras 1 Challenger Qatar ExxonMobil Open - Doha Oeiras 3 Challenger Adelaide International - Adelaide Braga Challenger Open 13 Provence - Marseille Santa Fe 2 Challenger European Open - Antwerp Erste Bank Open - Vienna Oeiras 4 Challenger Great Ocean Road Open - Melbourne Zagreb Challenger Dubai Duty Free Tennis Championships - Dubai Lima 2 Challenger Serbia Open - Belgrade Open Parc - Lyon Tenerife 2 Challenger cinch Championships - London Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Pilot Pen Tennis - New Haven Estoril Open - Estoril Sardegna Open - Cagliari Emilia-Romagna Open - Parma Milan Challenger Rakuten Japan Open - Tokyo Brasov Challenger Como Challenger Serbia Open - Belgrade Libema Open - 's-Hertogenbosch Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Porto Challenger Genova Challenger Millennium Estoril Open - Estoril Porto 2 Challenger Seville Challenger Sibiu Challenger Lisbon Challenger Braga Challenger Valencia Challenger Campinas Challenger Montevideo Challenger Curitiba Challenger Guayaquil Challenger Lima 2 Challenger Buenos Aires Challenger Girona Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Forli Challenger Milan Challenger Yokohama Challenger Porto Challenger Poznan Challenger Barletta Challenger Amersfoort Challenger Porto Alegre Challenger Montechiarugolo - Parma Challenger Braga Challenger Millennium Estoril Open - Estoril Estoril Open - Estoril Madrid Challenger Aix En Provence Challenger Las Vegas Challenger Campbells Hall of Fame Tennis Championships - Newport TEB BNP Paribas Istanbul Open - Istanbul Estoril Open - Estoril Open de Nice Cote d'Azur - Nice ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Aegon Nottingham Open - Nottingham Austrian Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Konzum Croatia Open - Umag Bet-at-home Open - Hamburg M25 Quinta Do Lago Argentina Open - Buenos Aires St. Petersburg Open - St. Petersburg Sydney International - Sydney Cordoba Open - Cordoba Millennium Estoril Open - Estoril Fever-Tree Championships - London Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open Sud de France - Montpellier Millennium Estoril Open - Estoril Open Parc - Lyon Madrid Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Rolex Paris Masters - Paris Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Internazionali BNL d'Italia - Rome Davis Cup, Group I, PO, RUS-POR 4-1 Miami Open - Miami Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group II, PO, SLO-TUR 3-2 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Group II, 1R, SLO-EST 4-0